
/** 必须配置 不然发起不了请求
   * 在小程序中必须使用https请求，并且不能使用ip地址为域名
   * 当在开发阶段有可能使用以上情况的接口地址
   *   打开小程序开发工具 详情-》本地设置-》不校验合法域名xxx打上对号
   */
const baseUrl = "https://api-hmugo-web.itheima.net/api/public/v1/"

let cont = 0;
const request = function (opations) {
   cont++;
   opations.url = baseUrl + opations.url
   return new Promise((resolve, reject) => {
      wx.showLoading({
         title: '加载中...',
         mask: true,
      })
      wx.request({
         ...opations,
         timeout: 5000,
         success: (res) => {
            resolve(res)
         },
         fail: (err) => {
            reject(err)
         },
         complete: () => {
            cont--
            if (cont === 0) {
               wx.hideLoading()
            }
         }
      })
   })

}
//首页
const homeApi = {
   // 轮播图
   getSwiperData: function () {
      return request({
         url: "home/swiperdata"
      })
   },
   // 导航
   getCatitems: function (data) {
      return request({
         url: "home/catitems"
         // method: "POST",
         // data: data
      })
   },
   //楼层
   getFloordata: function () {
      return request({
         url: "home/floordata"
      })
   }
}
// 分类
const categoryApi = {
   getCategories: function () {
      return request({
         url: "categories"
      })
   }
};
//商品列表
const goodsApi = {
   //商品数据
   getGood: function (data) {
      return request({
         url: "goods/search",
         data: data
      })
   },
   //商品详情
   getGoodDetail: function (id) {
      return request({
         url: `goods/detail?goods_id=${id}`,
      })
   },

   //商品搜索
   getGoodSerch: function (value) {
      return request({
         url: `goods/qsearch?query=${value}`,
      })
   },
};


const API = {
   homeApi,
   categoryApi,
   goodsApi,
}
export default API